.cal-bar {background:url(images/cal.png) no-repeat right center;cursor:pointer}
.cal-root {border:1px solid #999;width:250px;background-color:white;position:absolute;z-index: 555;display:none}
.cal-root td, .cal-root th, .cal-root div, .cal-root a {font-size:12px;}
.cal-cp {overflow: hidden}
.cal-button {display:inline-block;text-decoration:underline; padding:0 3px;float:right;}
.cal-close {}
.cal-clear {}
.cal-handler {
    display: block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border: 1px solid transparent;
    text-align: center;
    margin: 2px;
    cursor: pointer;
}
.cal-title {text-align:center;margin:2px auto;height:16p; line-height: 16px;}
.cal-handler:hover {border-color:#ccc;}
.cal-prev-button {float:left}
.cal-next-button {float:right}
.cal-header {border-bottom: 1px solid #999; border-top:1px solid #999; overflow:hidden}
.cal-root table {width:100%; background-color:white; border-collapse: collapse}
.cal-date-cell {border-collapse: collapse; text-align:center;border-left:1px solid #999; padding:0}
/*
.cal-root td, .cal-root th {border-collapse: collapse; text-align:center;padding:3px; font-size:12px;}
.cal-root td {border-left:1px solid #999;}
*/
.cal-date {padding:3px;font-size:12px;cursor:pointer; display:block;border:1px solid transparent}
.cal-today {border-color:orange}
.cal-date:hover, .cal-selected {background-color:orange; color:#fff;border-color:orange;}
.cal-week {color:#999;padding:0 3px;cursor:default;border:none}
.cal-weekend {color:red}
.cal-ncm {color:#999;}
.today {font-weight:bold;background-color: pink}
.selected-cell {background-color:#ccf;}
.clear {clear:both;}
.cal-first-row {border-bottom:1px solid #999;}